<?php
namespace app\common\model;

use app\extra\BaseModel;
use app\extra\ApiToken;

class Syslog extends BaseModel
{
    use \think\model\concern\SoftDelete;
    protected $deleteTime = 'delete_time';
    // 日志级别 从上到下，由低到高
    private $_errLevel = [
        0=>'INFO',  // 信息: 程序输出信息
        1=>'EMERG',  // 严重错误: 导致系统崩溃无法使用
        2=>'ALERT',  // 警戒性错误: 必须被立即修改的错误
        3=>'CRIT',  // 临界值错误: 超过临界值的错误，例如一天24小时，而输入的是25小时这样
        4=>'ERR',  // 一般错误: 一般性错误
        5=>'WARN',  // 警告性错误: 需要发出警告的错误
        6=>'NOTIC',  // 通知: 程序可以运行但是还不够完美的错误
        7=>'DEBUG',  // 调试: 调试信息
    ];

    protected $auto = ['user_ip', 'user_id'];
    protected $insert = [];
    protected $update = [];

    public function setUserIpAttr()
    {
        return request()->ip();
    }
    public function setUserIdAttr()
    {
        return getUserID();
    }
    public function setLevelAttr($value = 0){
        return $this->_errLevel[$value];
    }
    /**
     * 添加额外参数
     * @param $item
     */
    public function setAddedField(&$item){
        $item['user_desc'] = model('Admin')->getUserName($item['user_id']);
    }
}